package com.ssyt.yt1.day27;

/**
 * 模拟Callable的子线程可以返回的功能
 *
 * @author Hsu.
 * @since 2015年12月31日
 */
public class ThreadJoinDemo extends Thread {

	private String info;

	public String getInfo() {
		return info;
	}

	@Override
	public void run() {
		try {
			Thread.sleep(1000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		System.out.println("Sub Thread:" + this.getName());
		info = "子线程的返回信息";
	}

	public static void main(String[] args) {
		ThreadJoinDemo threadJoinDemo = new ThreadJoinDemo();
		threadJoinDemo.start();
		try {
			// 让子线程执行完成再执行主线程
			threadJoinDemo.join();
		} catch (InterruptedException e) {
			e.printStackTrace();
		}

		System.out.println(threadJoinDemo.getInfo());
	}
}
